Para usuarios de Windows y Mac OS: entorno de desarrollo con Docker y Visual Studio Code
Este documento es un manual breve para poder desplegar el entorno de desarrollo utilizando Visual Studio Code, Docker y la extensión Dev - Containers. Está destinado a usuarios de los sistemas operativos Windows y Mac OS. En GNU/Linux no es necesario usar contenedores en esta asignatura.
El archivo entorno-vscode-docker.tar.gz contiene una serie de ficheros para la configuración de un proyecto inicial, cuya estructura y contenido se explica más adelante.
Nota para usuarios de MS Windows: Al arrancar Docker puede que te dé avisos importantes.
wsl --install
wsl --update
Aquí puedes ver una captura con Docker instalándose:
Y otra captura con Docker en ejecución:
Dev Containers
Para que VSCode funcione contra un contenedor debemos tener una carpeta de proyecto con la siguiente estructura:
proyecto
.devcontainer
Dockerfile
devcontainer.json
Esta estructura de directorio, junto con los ficheros Dockerfile y devcontainer.json y un archivo .c de prueba se proporcionan en el fichero comprimido entorno-vscode-docker.tar.gz, mencionado más arriba.
.c
Si abrimos un proyecto con una carpeta .devcontainer y el complemento Dev Containers está instalado, pueden ocurrir varias cosas, por ejemplo:
La recomendación si se trabaja en un sistema mixto es que al pasar los archivo de Windows/MacOS a GNU/Linux no se copie la carpeta .devcontainer.
workspaces/proyecto
Esta es una captura de pantalla con VSCode creando el contenedor
hello.c
Terminal
New Terminal
gcc -o hello hello.c ./hello
Hello World!
Aquí se puede ver una captura de pantalla con VSCode ejecutando el programa hello:
hello
La documentación completa para cada sistema operativo se puede encontrar en las siguientes fuentes: